package py.edu.ucom.poo.waterloo.gui;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.Frame;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextArea;

/**
 * @author WaterLooTeam
 * Clase que representa los datos desplegados en Ayuda de nuestro Juego
 */
public class VentanaAyuda extends JDialog {
	
	private static final long serialVersionUID = -2263058828591769075L;
	
	/**
	 * Texto de la Ayuda, String de lo que deseamos significar.
	 */
	private static final String TEXTO = "  F2 - Nueva Partida\n" +
			"  F3 - Reproducir Partida - Log\n" +
			"  F10 - Salir del juego.\n" +
			"\n" +
			"  1) Seleccionar Archivos de Logica del Juego ( Agentes )\n" +
			"  2) Seleccionar Sistema\n" +
			"       Europeo: Cuando hay WATERLOO ( guerra ), y las fichas son del mismo rango y valor ambas fichas desaparecen del tablero.\n" +
			"       Americano: Cuando hay WATERLOO ( guerra ), y las fichas son del mismo rango y valor gana la ficha quien tenia el turno\n" +
			"  3) Seleccionar Sistema de Bombas\n" +
			"       Quitar Bombas: Las mismas desparecen la primera vez que explotan\n" +
			"       No Quitar Bombas: Las mismas se mantienen activas durante todo el juego\n" +
			"  4) Duracion Jugada en segundo:\n" +
			"       Selecciona el tiempo maximo de cada jugar para hacer un movimiento ( opciones 15 / 30 / 45 )";
	
	private JPanel jContentPane;

	private JTextArea jTextAreaAyuda;

	public VentanaAyuda() {
		// TODO Auto-generated constructor stub
		initialize();
	}
	
	public VentanaAyuda(Frame owner) {
		super(owner);
		initialize();
	}
	
	/**
	 * Ventana a desplegar en pantalla
	 */
	private void initialize() {
		this.setSize(740, 240);
		this.setContentPane(getJContentPane());
		this.setResizable(false);
		this.setModal(true);
		this.setTitle("AYUDA");
		UtilidadesGui.centrarVentana(this);
	}
	
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJTextAreaAyuda(), BorderLayout.CENTER);
		}
		return jContentPane;
	}
	
	/**
	 * Muestraa texto Ayuda
	 */
	private JTextArea getJTextAreaAyuda() {
		if (jTextAreaAyuda == null) {
			jTextAreaAyuda = new JTextArea(TEXTO, 5, 10);
			jTextAreaAyuda.setFont(new Font("Arial", Font.PLAIN, 12));
			jTextAreaAyuda.setEditable(false);
		}
		return jTextAreaAyuda;
	}
}